import request from "@/utils/request";
import type {ResponseUserData,Records,ResponseRole,ParmasSetRoleData} from './type'
enum API{
    // 根据页码和个数获取用户信息列表接口地址
    GETUSERINFO_URL='/api/admin/acl/User/UserInfo/',
    //添加用户信息接口地址
    ADDUSERINFO_URL='/api/admin/acl/User/createUser',
    // 更新用户信息接口地址
    UPDATEUSERINFO_URL='/api/admin/acl/User/updateUserInfo',
    //获取对应id的角色及全部角色接口地址
    GETROLEANDALLROLE_URL='/api/admin/acl/User/getRoleAndAllRole/',
    //更新|设置用户角色接口地址
    SETROLE_URL='/api/admin/acl/User/setUserRole',
    //删除单个用户接口地址
    DELETEONEUSER_URL='/api/admin/acl/User/deleteOneUser/',
    //删除多个用户接口地址
    DELETEMANYUSER_URL='/api/admin/acl/User/deleteManyUser'
}
//根据页码和个数获取用户信息列表请求方法
export const reqGetUserInfo=(pageNow:number,pageSize:number,username:string)=>request.get<any,ResponseUserData>(API.GETUSERINFO_URL+`${pageNow}`+`/${pageSize}`+`?username=${username}`)
//添加用户信息|更新用户信息 方法
export const reqAddOrUpdate=(Parmas:Records)=>{
    if(Parmas.id){
        //更新
        return request.post<any,any>(API.UPDATEUSERINFO_URL,Parmas)
    }else{
        //添加
        return request.post<any,any>(API.ADDUSERINFO_URL,Parmas)
    }
}
//获取对应id的角色及全部角色的方法
export const reqGetRoleAndAllRole=(id:number|string)=>request.get<any,ResponseRole>(API.GETROLEANDALLROLE_URL+id)
//更新|设置用户角色方法
export const reqSetRole=(data:ParmasSetRoleData)=>request.post<any,any>(API.SETROLE_URL,data)
//删除单个用户接口地址
export const reqDeleteOneUseer=(id:number|string)=>request.delete<any,any>(API.DELETEONEUSER_URL+id)
//删除多个用户接口地址
export const reqDeleteManyUser=(roleIdList:number[])=>request.delete<any,any>(API.DELETEMANYUSER_URL,{data:roleIdList})